package dao

import (
	"context"
	"listenboos-common/db"
	"listenboos-common/db/gorms"
	"live/model"
)

type LiveTagDao struct {
	conn *gorms.GormConn
}

func NewLiveTagDao(db *db.ListenDB) *LiveTagDao {
	return &LiveTagDao{
		conn: gorms.New(db.Conn),
	}
}
func (l *LiveTagDao) FindAllTag() (tags []*model.LiveTag, err error) {
	session := l.conn.Session(context.Background())
	err = session.Model(&model.LiveTag{}).Find(&tags).Error
	if err != nil {
		return nil, err
	}
	return tags, nil
}
func (l *LiveTagDao) FindTagById(ctx context.Context, tagId int64) (tag *model.LiveTag, err error) {
	session := l.conn.Session(context.Background())
	err = session.Model(&model.LiveTag{}).Where("id = ?", tagId).First(&tag).Error
	if err != nil {
		return nil, err
	}
	return tag, nil
}
